Register as a compute provider
Providers are a vital element of the Atlas Network. They bring computing resources (machines) to the Network to run all manner of workloads.
Becoming a provider of high-availability, decentralized compute power requires:
- Registering as a provider
- Adding Machines
This page details these two quests, with video and step-by-step guides.
Prerequisites
- Wallet with ≥0.01 Arbitrum Sepolia ETH (see the gotchas)
- Sufficient unused compute and some developer experience
As an early-bird offer, providers may register without any Testnet $NODE.
Remember to top up with Arbitrum Sepolia ETH. Consider the:
Quest: Register as a compute provider
Step 1. Connect and register
- Connect and register
- Show me
Connect your wallet to our provider dashboard.
Use the "Show me" tab or video if you need assistance.
1.1 From the provider dashboard, click Connect Wallet to get started.
1.2 Select your supported wallet, and click Connect.
1.3 Click Connect to allow Atlas Network specified access rights to your wallet.
1.4 Click Stake and Become Provider to initiate process to allow Atlas Network to provision and stake $NODE on your behalf.
1.5 Click Confirm to sign transaction in your wallet to allow Atlas Network to provision and stake $NODE on your behalf.
1.6 Approve fee in Arbitrum Sepolia ETH to allow Atlas Network to provision and stake $NODE on your behalf.
1.7 Enter your details to complete your profile.
1.8 Click Confirm to sign the transaction that updates your profile details on Atlas Network.
Congratulations! You are now registered.
Quest: Add machine
For the incentivized Atlas Network Testnet, we have dialed down the compute demands as low as possible to enable more of our community to join the Proof of Concept round.
Step 2. Create a unique identifier for your compute
- Get identifier
- Show me
Add a machine from our provider dashboard to get an unique identifier for the high-availability, decentralized compute power you will make available to Atlas NetworkTestnet.
Use the "Show me" tab or video if you need assistance.
2.1 From from the provider dashboard click + Add machine
2.2 Select 1 machine and click Continue
Later versions will support multiple machines.
2.3 Click Sign transaction to initiate the compute registration flow.
Remember, you require ETH on Arbitrum’s Sepolia for wallet transactions.
2.4 Click Confirm to call the smart contract.
2.5 Wait while the on-chain procedures initiates.
2.6 Click Sign Setup Transaction to trigger the generation of the unique identifier.
2.7 Click Confirm to formalize the transaction. Notice that the compute instance/s now have an identifier.
2.8 Copy the command to run on your machine, store this safely, and click Finish.
2.9 Move to the Pending tab to see your newly-registered compute.
Congratulations, you are now ready to run the command on your machine to link it to Atlas Network Testnet!
Step 3. Make the compute available to Atlas Network Testnet
Your machine will remain in "PENDING" status until the command you generated in Step 2 is executed on that machine.
- Link the compute
- Show me
Run the command provided in Step 2 on the Machine you wish to add, this links it to its unique identifier and then stake to secure the machine.
To view your machines, click on ACTIVE Machine. New machines can take several minutes to display these details.
Use the "Show me" tab or video if you need assistance.
3.1 Open the command line interface on the Machine you wish to add. Copy the command and run it. Wait for the command to finish running.
See the Gotchas if this step fails.
3.2 Upon the command's successful execution, the Machine will be visible under the All tab in the "AWAITING-STAKE" state.
3.3 Continue by clicking "Stake."
3.4 Confirm the transaction in your wallet.
3.5 Your Machine's state changes to "CONFIGURING" and then to "ACTIVE."
Congratulations! You are providing decentralized compute via the Atlas Network's Protocol on Arbitrum Testnet.
Gotchas
Troubleshoot faucets
Faucet providers have varying demands, some:
- Require some on-chain history (disallowing burner wallets)
- A mainnet ETH balance of at least 0.01 ETH
- A mainnet token of the mainnet network to acquire testnet tokens
- Require you to register and, even then, fail to provide a faucet that distributes testnet tokens
Troubleshoot adding a machine
Providing compute is a developer level task. If you're punching up, don't worry, we got you!
An error such as cannot create regular file '/usr/local/bin/atlasnetwork-provider': Permission denied
means you didn't create a user account at root for Atlas Network with the correct permissions to run the code.
You can get around this on Ubuntu with sudo
. That means:
curl -L https://get.atlasnetwork.dev | sh -s - 9zvmdvJ****Identifier*****w9PHZwP
becomessudo curl -L https://get.atlasnetwork.dev | sudo sh -s - 9zvmdvJ****Identifier*****w9PHZwP
What Next?
If you have run out of bare metal or compute resources, don't worry, many cloud provider give you credits to use. Consider following the tutorial on provisioning a machine with GCP.